package com.yunyouyi.cpicture.infrastructure.api.aliyunai.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 扩图响应体
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CreateOutPaintingTaskResponse{
    //{
    //    "output": {
    //        "task_status": "PENDING",
    //        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    //    },
    //    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
    //}
    private Output output;

    @Data
    public static class Output{
        /**
         * PENDING：任务排队中
         * RUNNING：任务处理中
         * SUSPENDED：任务挂起
         * SUCCEEDED：任务执行成功
         * FAILED：任务执行失败
         * UNKNOWN：任务不存在或状态未知
         */
        private String taskStatus;

        /**
         * 任务ID
         */
        private String taskId;
    }
    /*{
    "code":"InvalidApiKey",
    "message":"Invalid API-key provided.",
    "request_id":"fb53c4ec-1c12-4fc4-a580-xxxxxx"
      }
*/
    /**
     * 接口错误码
     * 请求成功时不会返回此参数。
     */
    private String code;


    private String message;

    /**
     * 请求唯一标识。可用于请求明细溯源和问题排查。
     */
    private String requestId;
}
